package CaseDemos;

import java.util.*;

public class GuessNumberPlus {
    public static void main(String[] args) {
        //随机生成5个范围在0到20的数，死循环读输入，知道命中5个数中的任何一个即可。
        int[] data = new int[5];

        Random r = new Random();
        for(int i = 0; i < data.length; i++){
            data[i] = r.nextInt(21);
        }

        System.out.println("所有5个随机数分别是：" + Arrays.toString(data));
        List<String> list = new ArrayList<>();
        list.add("hello");
        list.add(" world");
        list.forEach(System.out::print);
        Scanner sc = new Scanner(System.in);

        OUT:  //用于从内部循环直接跳出外部死循环
        while (true) {
            System.out.println("请输入一个0到20之间的整数进行猜测：");
            int guessNum = sc.nextInt();
            for(int i = 0; i < data.length; i++){
                if(data[i] == guessNum){
                    System.out.println("恭喜您猜对了，该数据在数组中的索引是：" + i);
                    System.out.println("所有5个随机数分别是：" + Arrays.toString(data));  //以string格式输出数组的全部内容，包括中括号和逗号[,]，如：[13, 16, 12, 12, 13]
                    break OUT;  //这种break可以直接跳出最外层循环
                }
            }
            System.out.println("您输入的数据不在数组中，请继续。");
        }
    }
}
